#include <stdio.h>

/**
 * 逻辑运算符的优先级
 */
int main() {

	int a = 4, b = -2, c = 0, x;

	// 单个变量可以根据他的值当成真或假
	// 非 0 的整数为真

	// 正数
	if (a) {
		printf("a = %d, !a = %d\n", a, !a);
	}

	// 负数
	if (b) {
		printf("b = %d, !b = %d\n", b, !b);
	}

	// 零
	if (c) {
		printf("Never gets printed\n");
	}
	else {
		printf("c = %d, !c = %d\n", c, !c);
	}

	if (a > b && b > c || a == b) {
		printf("Answer is TRUE\n");
	}
	else {
		printf("Answer is FALSE\n");
	}

	// 逻辑表达式的结果可以赋给一个整型变量
	x = a > b || b > c && a == b;
	printf("x = %d, !x = %d\n", x, !x);
}